package datatypes.list;

public interface Node<E extends Node<E>> {
	public void registerAsStakeholder(Stakeholder<E> stakeholder);
	
	public void cancelStakeholderRegistration(Stakeholder<E> stakeholder);
	
	public void remove();
	
	public void referStakeholdersToNode(E newNode);

//	private void setRemoved(boolean removed);

	public boolean isRemoved();
	
	public E getPrevious();
	public void setPrevious(E node);
	
	public E getNext();
	public void setNext(E node);
	
}
